/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/* 
 * File:   Dog.h
 * Author: dou
 *
 * Created on 2016年2月19日, 上午10:11
 */

#ifndef DOG_H
#define DOG_H

#ifdef __cplusplus
extern "C" {
#endif

#include "Animal.h"
#include "IMoveable.h"

#define DOG_PKG     OOC_TEST_PKG

    OOC_CLASS_DEF_(DOG_PKG, Dog) {
        OOC_EXTENDS(ANIMAL_PKG, Animal); // 继承Animal抽象类
        OOC_IMPLEMENTS(IMOVEABLE_PKG, IMoveable); // 实现IMoveable接口


    };


    OOC_PEN(DOG_PKG, Dog)* OOC_CTOR_NAME_P(DOG_PKG, Dog)();
    OOC_PEN(DOG_PKG, Dog)* OOC_ONAME(OOC_CTOR_NAME_P(DOG_PKG, Dog), a)(muc8* name, int age);

#ifdef __cplusplus
}
#endif

#endif /* DOG_H */

